﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TheBullysStore.Models;
using System.Json;
using log4net;
using TheBullysStore.Controllers.ModuloServicios;
using TheBullysStore.Models.ModuloServicios.CuotaEdificio;
using TheBullysStore.Models.ModuloAdministracion.Edificio;


namespace TheBullysStore.Controllers.ModuloServicio.CuotaEdificio
{
    public class CuotaEdificioController : Controller
    {
        //
        // GET: /CuotaEdificio/
        private static ILog log = LogManager.GetLogger(typeof(CuotaEdificioController));
        private TheBullysStoreDB db = new TheBullysStoreDB();
        CuotaEdificioDAO cuotaedificioDAO = new CuotaEdificioDAO();
        EdificioFacade edificioFacade = new EdificioFacade();

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult CuotaEdificio()
        {
            return View();
        }

        public ActionResult BuscarCuotaEdificio()
        {
            return View();
        }

        public ActionResult ResumenCuota()
        {
            return View();
        }

        public ActionResult ReciboCuota()
        {
            return View();
        }

        [HttpPost]
        public JsonResult buscarCuotaEdificio(CuotaEdificioBean cuotaedificio)
        {
            try{
            List<CuotaEdificioBean> listaCuotaEdificio = cuotaedificioDAO.ListarCuotaEdificio(cuotaedificio);

            return Json(new { listaCuotaEdificio });
            }
            catch (Exception ex)
            {
                log.Error("Registrar Edificio - GET(EXCEPTION):", ex);
                return Json(new { me = "Ocurrió un error al modificar" });
            }
        }

        [HttpPost]
        public JsonResult cargarEdificios(EdificioBean edificio)
        {
            //System.Diagnostics.Debug.WriteLine("--------------------------------------________HDP> " + departamento.Nombre);
            try{
            List<EdificioBean> listaEdificio = edificioFacade.Listaredificio(edificio);

            //System.Diagnostics.Debug.WriteLine("--------------------------------------_________MIERDA> " + departamento.conexion);

            return Json(new { listaEdificio });
            }
            catch (Exception ex)
            {
                log.Error("Registrar Edificio - GET(EXCEPTION):", ex);
                return Json(new { me = "Ocurrió un error al modificar" });
            }
        }
    }
}
